package org.zxt.web.context.handler.parser;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.zxt.web.context.WebContext;
import org.zxt.web.context.annotation.RequestParam;
import org.zxt.web.context.handler.ArgumentParser;
import org.zxt.web.nio.IHTTPSession;

import java.lang.reflect.Parameter;

public class ObjectParamParser implements ArgumentParser {
    @Override
    public boolean support(Parameter p) {
        return true;
    }

    @Override
    public Object parse(Parameter p, WebContext webContext, IHTTPSession session) {
        try{
            Object obj = p.getType().newInstance();
            return obj;
        } catch (Exception ex){
            ex.printStackTrace();
            return null;
        }
    }
}
